package com.action;

import java.util.ArrayList;

import metier.Imetier;
import model.Site;

import org.springframework.beans.factory.annotation.Autowired;

import com.moteur.analysersite.exceptionPersonnaliser.UrlException;
import com.moteur.analysersite.woorank.SiteWebTechnologiesWoorank;
import com.moteur.analysersite.woorank.TechnologieWR;
import com.opensymphony.xwork2.ActionSupport;

@SuppressWarnings("serial")
public class SEO extends ActionSupport {
	@Autowired
	private Imetier metier;

	private String url;
	ArrayList<TechnologieWR> seo;
	private SiteWebTechnologiesWoorank seoObj;
	private Long idSite;
	private Site site;

	public String getUrl() {
		return url;
	}

	public void setUrl(String url) {
		this.url = url;
	}

	public Long getIdSite() {
		return idSite;
	}

	public void setIdSite(Long idSite) {
		this.idSite = idSite;
	}

	public void setMetier(Imetier metier) {
		this.metier = metier;
	}

	public ArrayList<TechnologieWR> getSeo() {
		return seo;
	}

	public void setSeo(ArrayList<TechnologieWR> seo) {
		this.seo = seo;
	}

	public SiteWebTechnologiesWoorank getSeoObj() {
		return seoObj;
	}

	public void setSeoObj(SiteWebTechnologiesWoorank seoObj) {
		this.seoObj = seoObj;
	}

	public String analyser() throws UrlException {
		this.site = this.metier.findSitebyId(this.idSite);
		seoObj = new SiteWebTechnologiesWoorank(this.site.getUrl_site());
		this.seo = seoObj.analyser();
		return "success";
	}
}
